﻿using System;
using System.Drawing;
using System.Runtime.InteropServices;

namespace YArchitech.Controls.ImgListView
{
	[ComVisible(true)]
	[Serializable]
	public class VirtualItemDetailsEventArgs
	{
		public object Key { get; private set; }

		public DateTime DateAccessed { get; set; }

		public DateTime DateCreated { get; set; }

		public DateTime DateModified { get; set; }

		public string FileType { get; set; }

		public string FileName { get; set; }

		public string FilePath { get; set; }

		public long FileSize { get; set; }

		public Size Dimensions { get; set; }

		public SizeF Resolution { get; set; }

		public string ImageDescription { get; set; }

		public string EquipmentModel { get; set; }

		public DateTime DateTaken { get; set; }

		public string Artist { get; set; }

		public string Copyright { get; set; }

		public string ExposureTime { get; set; }

		public float FNumber { get; set; }

		public ushort ISOSpeed { get; set; }

		public string ShutterSpeed { get; set; }

		public string Aperture { get; set; }

		public string UserComment { get; set; }

		public VirtualItemDetailsEventArgs(object key)
		{
			this.Key = key;
		}
	}
}
